package br.ufc.es.pds.mudproject.comandos;

import java.util.ArrayList;

import br.ufc.es.pds.mudproject.annotations.ComandoAnnotation;
import br.ufc.es.pds.mudproject.core.Comando;
import br.ufc.es.pds.mudproject.core.Jogador;

@ComandoAnnotation(comando = "falar")
public class ComandoFalar extends Comando {

	public ComandoFalar(Jogador jogador, ArrayList<String> array) {
		super(jogador, array);
	}

	@Override
	public void Executar() {
		if (parametros == null || parametros.isEmpty()) {
            System.out.println("Você quer Falar com quem?");
		} else {
			String mensagem = "";

			for (int i = 1; i < parametros.size(); i++) {
				if (i < parametros.size() - 1) {
					mensagem += parametros.get(i) + " ";
				} else {
					mensagem += parametros.get(i);
				}
			}
			System.out.println(jogador.pegarAmbiente().falarComNpc(jogador,
					parametros.get(0).trim(), mensagem.trim()));
		}
	}
}
